import { createStore } from 'vuex'

export default createStore({
    state: {
        cartList: []
    },
    mutations: {
        addCounter(state, payload) {
            payload.count++
        },
        addItem(state, payload) {
            state.cartList.push(payload)
        },
    },
    actions: {
        addCart(context, payload) {
            return new Promise((resolve, reject) => {
                let oldProduct = context.state.cartList.find(item => item.iid === payload.iid)
                if (oldProduct) {
                    // oldProduct.count += 1
                    context.commit('addCounter', oldProduct)
                    resolve('当前商品数量+1')
                } else {
                    payload.count = 1
                        // context.cartList.push(payload)
                    context.commit('addItem', payload)
                    resolve('添加了新的商品')
                }
            })
        }
    },
    modules: {}
})